package com.ts.api.http.platform.entity.apply;

import lombok.Data;

import java.util.List;

/**
 * @ Author 江小游
 * @ Date 2025/5/20 11:04
 */
@Data
public class ApiPlatApplyJiKeYouQian {
    // ------------------------ 基础信息 ------------------------
    /** 撞库流水号（唯一请求标识），必填 */
    private String checkNo;

    /** 客户姓名（明文），必填 */
    private String name;

    /** 手机号码（明文），必填 */
    private String phone;

    /** 年龄（正整数），必填，示例：30 */
    private Integer age;

    // ------------------------ 属性信息 ------------------------
    /**
     * 性别，必填
     * 男：1，女：0
     */
    private String sex;

    /** 工作城市名称，必填，示例：深圳市 */
    private String cityName;

    /** 用户IP地址，非必填，示例：192.168.1.1 */
    private String fromIp;

    // ------------------------ 财务信息 ------------------------
    /**
     * 借款额度分级，必填
     * 0-3万：1，3-5万：2，5-10万：3
     * 10-20万：4，20万以上：5
     */
    private String loanAmount;

    /**
     * 职业身份，必填
     * 自有职业：1，上班族：2
     * 个体户：3，企业主：4
     */
    private String profession;

    /**
     * 工资发放形式，必填
     * 现金收入：1，打卡工资：2
     */
    private String salaryType;

    // ------------------------ 社保/资产 ------------------------
    /**
     * 社保缴纳情况，必填
     * 无：0，6个月以下：1，6个月以上：2
     */
    private String socialSecurity;

    /**
     * 公积金缴纳情况，必填
     * 无：0，6个月以下：1，6个月以上：2
     */
    private String providentFund;

    /**
     * 车辆信息，必填
     * 无车：0，有按揭车：1，有全款车：2
     */
    private String car;

    /**
     * 房产信息，必填
     * 无房产：0，有按揭商品房：1，有全款商品房：2
     */
    private String estate;

    // ------------------------ 信用信息 ------------------------
    /**
     * 信用卡额度分级，必填
     * 无信用卡：0，3000元以下：1
     * 3000-5000元:2，5000-10000元:3，10000元以上：4
     */
    private String creditCardLimit;

    /**
     * 芝麻信用分区间，必填
     * 无芝麻分：0，650分以下：1
     * 650-700分：2，700分以上：3
     */
    private String zhiMaScore;

    /**
     * 寿险保单状态，必填
     * 无：0，有：1
     */
    private String lifeInsurance;

    // ------------------------ 收入/借款需求 ------------------------
    /** 月收入（单位元，整数），必填，示例：15000 */
    private String monthIncome;

    /**
     * 借款用途，必填
     * 日常消费：1，装修:2，旅游:3
     * 教育培训:4，婚庆:5
     */
    private String loanPurpose;

    /**
     * 贷款周期，必填
     * 一年以内：01，1-3年：02，3年上：03
     */
    private String loanTerm;

    // ------------------------ 教育背景 ------------------------
    /**
     * 最高学历，必填
     * 高中及以下：1，大专：2，本科及以上：3
     */
    private String degree;

    // ------------------------ 扩展信息 ------------------------
    /** 扩展参数（结构见附表），非必填 */

    /**
     * 扩展参数（结构见附表），非必填
     * 使用示例：{ "redirectUrl": "https://xxx.com" }
     */
    private ExtParam extParam;

    /**
     * 附件列表，必填
     * 最小数量：1
     */
    private List<Accessory> accessoryList;
    @Data
    public static class ExtParam {
        private String redirectUrl;
    }

    @Data
    public static class Accessory {
        private String accessoryUrl;
        private String accessoryType;
        private String accessoryFileType;
    }
}
